package cn.itcast.service;

import cn.itcast.entity.PageResult;
import cn.itcast.entity.QueryPageBean;
import cn.itcast.pojo.Role;

import java.util.ArrayList;
import java.util.List;

public interface RoleService {

    //查询所有角色
    PageResult findPage(QueryPageBean queryPageBean);

    //分页查询role信息
    List<Role> findAllRole();

    //添加角色信息
    void addRole(Role role, Integer[] permissionIds, Integer[] menuIds);

    Role findRoleById(Integer roleId);

    //删除role
    void deleteRoleById(Integer roleId);

    //根据roleId查询对应的menuIds
    ArrayList<Integer> findMenuIds(Integer roleId);

    //根据roleId查询对应的permissionIds
    ArrayList<Integer> findPermissionIds(Integer roleId);

    //修改
    void editRole(Role role, Integer[] permissionIds, Integer[] menuIds);
}
